home *** CD-ROM | disk | FTP | other *** search
/ Tiger Disk 54 / Tiger_Disk_054_1998-09_Tiger-Crew-Disk_de_Side_B.d64 / befehle.sda / 6502-BEFEHLSSATZ next >
Text File  |  2023-02-26  |  7KB  |  140 lines

  1. 6502 - INSTRUCTION SET      CODES (HEXADEZIMAL); ZAHL DER TAKTZYKLEN
  2.  
  3.       IMM.  ABS.  Z    (IND,X) (IND),Y  Z,X  Z,Y  ABS,X ABS,Y REL     IMP  A   (
  4. IND) FLAGS: FUNKTION:
  5.  
  6. ADC   69 2  6D 4  65 3  61 6   71 5     75 4      7D 4  79 4       NVZC  ADD WIT
  7. H CARRY; A=A+M+C
  8. AND   29 2  2D 4  25 3  21 6   31 5     35 4      3D 4  39 4       NZ    AND WIT
  9. H AKKU; A=A AND M
  10. ASL         0E 6  06 5                  16 6      1E 7                     0A 2 
  11.       NZC   ARITHM. SHIFT LEFT (C=M7, M0=0)
  12. BCC                                                           90 2/3            
  13.  BRANCH IF CARRY CLEAR (C=0)
  14. BCS                                                           B0 2/3            
  15.  BRANCH IF CARRY SET (C=1)
  16. BEQ                                                           F0 2/3            
  17.  BRANCH IF EQUAL ZERO (Z=0)
  18. BIT         2C 4  24 3       NVZ   TEST; Z=A AND M; N=M7; V=M6
  19. BMI                                                           30 2/3            
  20.  BRANCH IF MINUS (N=1)
  21. BNE                                                           D0 2/3            
  22.  BRANCH IF NOT EQUAL ZERO (Z=1)
  23. BPL                                                           10 2/3            
  24.  BRANCH IF PLUS (POSITIVE; N=0)
  25. BRK                                                                  00 7       
  26. B=I=1 BREAK (SOFTWARE INTERRUPT)
  27. BVC                                                           50 2/3            
  28.  BRANCH IF OVERFLOW CLEAR (V=0)
  29. BVS                                                           70 2/3            
  30.  BRANCH IF OVERFLOW SET   (V=1)
  31. CLC                                                                  18 2       
  32. C=0   CLEAR CARRY
  33. CLD                                                                  D8 2       
  34. D=0   CLEAR DEZIMAL FLAG (MODE)
  35. CLI                                                                  58 2       
  36. I=0   CLEAR INTERRUPT FLAG (ENABLE)
  37. CLV                                                                  B8 2       
  38. V=0   CLEAR OVERFLOW FLAG
  39. CMP   C9 2  CD 4  C5 3  C1 6   D1 5     D5 4      DD 4  D9 4       NZC   COMPARE
  40.  AKKU WITH MEMORY
  41. CPX   E0 2  EC 4  E4 3       NZC   COMPARE X-REG. ...
  42. CPY   C0 2  CC 4  C4 3       NZC   COMPARE Y-REG. ...
  43. DEC         CE 6  C6 5                  D6 6      DE 7       NZ    DECREMENT; M=
  44. M-1
  45. DEX                                                                  CA 2       
  46. NZ    DECREMENT X-REG; X=X-1
  47. DEY                                                                  88 2       
  48. NZ    DECREMENT Y-REG.; Y=Y-1
  49. EOR   49 2  4D 4  45 3  41 6   51 5     55 4      5D 4  59 4       NZ    EXCLUSI
  50. VE OR AKKU
  51. INC         EE 6  E6 5                  F6 6      FE 7       NZ    INCREMENT; M=
  52. M+1
  53. INX                                                                  E8 2       
  54. NZ    INCREMENT X-REG.; X=X+1
  55. INY                                                                  C8 2       
  56. NZ    INCREMENT Y-REG.; Y=Y+1
  57. JMP         4C 3                                                               6
  58. C 5         JUMP
  59. JSR         20 6       NZ    JUMP TO SUBROUTINE
  60. LDA   A9 2  AD 4  A5 3  A1 6   B1 5     B5 4      BD 4  B9 4       NZ    LOAD AK
  61. KU
  62. LDX   A2 2  AE 4  A6 3                       B6 4       BE 4       NZ    LOAD X-
  63. REG.
  64. LDY   A0 2  AC 4  A4 3                  B4 4      BC 4       NZ    LOAD Y-REG.
  65. LSR         4E 6  46 5                  56 6      5E 7                    4A 2  
  66.      NZC   LOGICAL SHIFT RIGHT;M7=N=0; C=M0
  67. NOP                                                                  EA 2       
  68.       NO OPERATION
  69. ORA   09 2  0D 4  05 3  01 6   11 5     15 4      1D 4  19 4       NZ    OR AKKU
  70. ; A=A OR M
  71. PHA                                                                  48 3       
  72.       PUSH AKKU ON STACK
  73. PHP                                                                  08 3       
  74.       PUSH FLAGREGISTER ON STACK
  75. PLA                                                                  68 4       
  76. NZ    PULL AKKU FROM STACK
  77. PLP                                                                  28 4       
  78. ALLE  PULL FLAGREG. FROM STACK
  79. ROL         2E 6  265                   36 6      3E 7                    2A 2  
  80.      NZC   ROTATE LEFT; M0=C; C=M7
  81. ROR         6E 6  66 5                  76 6      7E 7                    6A 2  
  82.      NZC   ROTATE RIGHT; C=M0; M7=C
  83. RTI                                                                  40 6       
  84. ALLE  RETURN FROM INTERRUPT
  85. RTS                                                                  60 6       
  86.       RETURN FROM SUBROUTINE
  87. SBC   E9 2  ED 4  E5 3  E1 6   F1 5     F5 4      FD 4       NZCV  SUBTRACT WITH
  88.  CARRY
  89. SEC                                                                  38 2       
  90. C=1   SET CARRY FLAG
  91. SED                                                                  F8 2       
  92. D=1   SET DECIMAL FLAG
  93. SEI                                                                  78 2       
  94. I=1   SET INTERRUPT FLAG (DISABLE)
  95. STA         8D 4  85 3  81 6   91 6     95 4      9D 5  99 5             STORE A
  96. KKU
  97. STX         8E 4  86 3                       96 4             STORE X-REG.
  98. STY         8C 4  84 3                  94 4             STORE Y-REG.
  99. TAX                                                                  AA 2       
  100. NZ    TRANSPORT AKKU TO X-REG.; X=A
  101. TAY                                                                  A8 2       
  102. NZ    TRANSPORT AKKU TO Y-REG.; Y=A
  103. TSX                                                                  BA 2       
  104. NZ    TRANSPORT STACKPOINTER TO X-REG.
  105. TXA                                                                  8A 2       
  106. NZ    TRANSPORT X-REG. TO AKKU
  107. TXS                                                                  9A 2       
  108. NZ    TRANSPORT X-REG. TO STACKPOINTER
  109. TYA                                                                  98 2       
  110. NZ    TRANSPORT Y-REG. TO AKKU
  111.  
  112. ILLEGALS
  113.  
  114. *AAX        8F    87    83              97       NZ    AND (MEMORY WITH) AKKU AN
  115. D X *DCP        C7          C3     D3       D7?       DF    DB       ZNC   DECRE
  116. MENT AND THEN COMPARE
  117. *ISC        EF    E7    E3              F7        FF    FB       ZNCV  INCREMENT
  118.  AND THEN SBC
  119. *LAX        AF    A7    A3     B3       B7              BF?       ZN    LOAD AKK
  120. U AND LOAD X-REG.
  121. *RLA        2F    27    23     33       37        3F    3B       ZNC   RLA, THEN
  122.  AND
  123. *RRA        6F    67    63     73       77        7F    7B       ZNCV  ROTATE RI
  124. GHT AND ADC
  125. *SLO        0F    07    13     03       17        1F    1B       ZNC   ASL, DANN
  126.  OR
  127. *SRE        4F    47    43     53       57        5F    5B       ZNC   SHIFT RIG
  128. HT / EXCLUSIVE-OR AKKU
  129. *NOP             NO OPERATION
  130.  
  131. BRANCH-BEFEHLE: 2 TAKTE (KEIN BRANCH) / +1 FALLS BRANCH INNERHALB DERSELBEN SEIT
  132. E, SONST +2
  133. ADC, AND, EOR, SBC, LDA, LDX, LDY: TAKTZYKLUS MEHR BEI UEBERSCHREITEN DER SEITEN
  134. GRENZE
  135. GILT BEI ABS,X ABS,Y (IND),Y UND EOR Z,X  (R.ZAKS)
  136. ADC, AND, EOR, SBC, CMP, LDA, LDX, LDY: TAKTZYKLUS MEHR BEI UEBERSCHREITEN DER S
  137. EITENGRENZE  (CBM)
  138.  
  139. BEACHTE: IM GEGENSATZ ZU VIELEN ANDEREN PROZESSOREN AENDERN DIE "STORE"-BEFEHLE 
  140.